package util;

import java.util.ArrayList;

import javax.swing.JFrame;

import modelUtil.Configuracion;

public class TecladoUsuarios extends Teclado{
	
	private static final long serialVersionUID = 1L;
	private ArrayList <BotonPersonalizado> _botones;
	
	public TecladoUsuarios(JFrame contenedor, ArrayList <BotonPersonalizado> botones, boolean barrido, int tiempoBarrido){
		 super(contenedor, barrido, tiempoBarrido, false);
		 _numFilas = 1; 
		 _numColumnas = botones.size();
		 _botones = botones;
		_tiempoBarrido = tiempoBarrido;
		 init();
		 pintarTeclado();
		 if(Configuracion.instancia().getBarrido().equals("No")){
		 this.activarTeclado();}
		 contenedor.pack();
		 contenedor.repaint();
	}
	

	
    public void init() {
    	
        _matrizBotones = new BotonPersonalizado [_numFilas][_numColumnas];
        
        for(int i=0; i<_botones.size(); i++){
    			_matrizBotones[0][i] = _botones.get(i);
    			//_botones.get(i).seleccionar();
    		}
    	refrescar();
    }
    
    protected void iniciarBarrido(){
    	//_botones.get(0).seleccionar();
    	//pintarBotonPosicion(0, 1);
    	//refrescar();
    	_estado = new BarridoUsuarios(this, _botones.size(), _tiempoBarrido);
    }
    
    protected void pintarTeclado(){
		 _contenedor.setVisible(true);
		// _contenedor.setFocusableWindowState(false);
		 _contenedor.setContentPane(this);
		 _contenedor.pack();
		 _contenedor.repaint();
		 if (_barrido) new ThreadBarrido(this, _contenedor).start();
   }
    
    
}
